<?php
class Expositor extends Zend_Db_Table{
	protected $_primary	='id';
	protected $_name	='juridica_evento';

    public function __construct(){
		parent::__construct();
		$this->id					= NULL;
    	$this->id_juridica 			= NULL;
		$this->id_evento			= NULL;
		$this->nr_credencial 		= NULL;
		$this->ds_posicao_evento	= NULL;
    }

	public function salvar(){
		try{
	    	$dados = array('id' 				=>$this->id,
	    				   'id_juridica'		=>$this->id_juridica,
					 	   'id_evento'			=>$this->id_evento,
						   'nr_credencial'		=>$this->nr_credencial,
						   'ds_posicao_evento'	=>$this->ds_posicao_evento);
	    	if ($this->id==null){
				$this->id=$this->insert($dados);
	    	}
	    	else {
	    		$where = "id=". $this->id;
				$this->update($dados, $where);
	    	}
			return $this->id_juridica;
		}catch (Exception $e){
			echo $e->getMessage();
		}
	}

	public function _load($idJuridica, $idEvento){
		$db = Zend_Registry::get('db');
		$sql= 'select id,
					  id_evento,
					  nr_credencial,
					  ds_posicao_evento
			     from juridica_evento
			    where id_juridica='.$idJuridica.'
			      and id_evento  ='.$idEvento;
		$row = $db->query($sql)->fetch();
		$this->id				= $row['id'];
		$this->id_evento 		= $row['id_evento'];
		$this->nr_credencial	= $row['nr_credencial'];
		$this->ds_posicao_evento= $row['ds_posicao_evento'];
	}

	public function _buscar($idJuridica, $idEvento, $order=1, $asc=1){
		$db = Zend_Registry::get('db');
	   	$sql = 'select pej.ds_nome ds_fantasia,
	   				   pj.ds_razao_social,
    				   pj.id_juridica,
    				   je.nr_credencial,
    				   je.ds_posicao_evento,
    				   e.ds_sigla,
    				   c.ds_cidade
    			  from pessoa_juridica pj,
    			  	   pessoa		   pej,
    			  	   juridica_evento je,
    			  	   cidade		   c,
    			  	   estado		   e
    			 where pj.id_juridica	=pej.id_pessoa
    			   and pj.id_juridica   =je.id_juridica
    			   and pej.id_cidade		=c.id_cidade
    			   and c.id_estado		=e.id_estado';

    	if ($idJuridica>0){
    		$sql.=' and pj.id_juridica='.$idJuridica;
    	}
    	if ($idEvento>0){
    		$sql .=' and je.id_evento='.$idEvento;
    	}
		$orderBy = "asc";
		if($asc == 1){
			$orderBy = "desc";
		}
		$sql .= " order by " . $order . " ".$orderBy;
		return $db->query($sql)->fetchAll();
	}


}